জাভাস্ক্রিপ্টে শুধু এক টাইপের নম্বর আছে।
নম্বর দশমিক অথবা দশমিক ছাড়া লিখা যায়।
জাভাস্ক্রিপ্ট নম্বর দশমিক অথবা দশমিক ছাড়া লিখা যায়ঃ
kt_satt_skill_example_id=1009
অতিরিক্ত বড় অথবা ছোট নম্বরকে বৈজ্ঞানিক গানিতিক সূচক আকারে লিখা যায়ঃ
kt_satt_skill_example_id=1012
অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজের মত, জাভাস্ক্রিপ্ট বিভিন্ন ধরনের নম্বর ডিফাইন করে না, যেমন integers, short, long, float ইত্যাদি।
জাভাস্ক্রিপ্ট নম্বরগুলো সব সময় ডাবল প্রিসিশন দশমিক বিন্দু নম্বর হিসেবে সংরক্ষিত থাকে, এই ক্ষেত্রে এটি international IEEE 754 স্ট্যান্ডার্ড অনুসরন করে।
এই ফরম্যাট ৬৪ বিট নম্বর হিসেবে সংরক্ষিত থাকে, যখন নম্বরগুলো (ভগ্নাংশ) ০ থেকে ৫১ বিটে সংরক্ষিত থাকে,সূচক ৫২ থেকে ৬২ বিটে থাকে, এবং প্রতীক ৬৩ বিটে থাকেঃ
ভ্যালু (aka Fraction/Mantissa) | সূচক | চিহ্ন |
---|---|---|
৫২ বিট (০ - ৫১) | ১১ বিট (৫২ - ৬২) | ১ বিট (৬৩) |
ইন্টিজারগুলো (নম্বরগুলো একটি সীমা ছাড়া অথবা গানিতিক সূচক) ১৫ সংখ্যা পর্যন্ত নির্ভুল বিবেচনা করে।
kt_satt_skill_example_id=1013
দশমিক সংখ্যার সর্বোচ্চ নম্বর হলো ১৭, কিন্তু দশমিক সংখ্যার বীজগনিত সব সময় ১০০% সঠিক হয় নাঃ
kt_satt_skill_example_id=1014
উপরের সমস্যা সমাধানের জন্য, ভাগ এবং গুন এক্ষেত্রে সহযোগিতা করে:
kt_satt_skill_example_id=1015
জাভাস্ক্রিপ্ট সংখ্যা ধ্রুবকগুলোকে হেক্সাডেসিমেল হিসেবে প্রকাশ করে যদি তাদের পুর্বে 0x থাকে।
kt_satt_skill_example_id=1016
কখনো নম্বরের শুরুতে ০ দিবে না (যেমন ০৭)।
যদি সামনে ০ থাকে তাহলে কিছু জাভাস্ক্রিপ্ট ভার্সন সংখ্যাগুলোকে অক্টাল হিসেবে ব্যাখ্যা করে।
জাভাস্ক্রিপ্ট নম্বরগুলোকে ১০ ভিত্তিক ডেসিমেল নম্বর হিসেবে প্রদর্শন করে।
কিন্তু আপনি toString() মেথড ব্যবহার করে নম্বরগুলোকে ১৬ ভিত্তিক (হেক্স), ৮ ভিত্তিক(অক্টাল), অথবা ২ ভিত্তিক(বাইনারি) হিসেবে আউটপুট নিতে পারেন।
kt_satt_skill_example_id=1017
অসীম (অথবা -অসীম) এমন একটি মান আপনি যদি সম্ভাব্য বড় নম্বরের বাইরে হিসেব করেন তাহলে জাভাস্ক্রিপ্ট একটি মান রিটার্ন করবে।
kt_satt_skill_example_id=1019
০(শূণ্য) দ্বারা ভাগ করলে ইনফিনিটি মান প্রদর্শন করবে :
shot note
typeOf ইনফিনিটি একটি নম্বর রিটার্ণ করে।
kt_satt_skill_example_id=1022
NaN একটি জাভাস্ক্রিপ্টের রিজার্ভ শব্দ যা "একটি নম্বর নয়" এটি নির্দেশ করে।
সংখ্যা ছাড়া বীজগনিত করার চেষ্টা করলে ফলাফল NaN আসবে।(Not a Number)
kt_satt_skill_example_id=1025
যাই হোক, যদি স্ট্রিং সাংখ্যিক মান ধারন করে তাহলে ফলাফল নম্বর প্রদর্শন করেঃ
kt_satt_skill_example_id=1026
যদি মান একটি নম্বর হয় তাহলে আপনি গ্লোবাল জাভাস্ক্রিপ্ট ফাংশন isNaN() ব্যবহার করবেন।
kt_satt_skill_example_id=1027
NaN এর জন্য। আপনি যদি NaN কে একটি গাণিতিক অপারেশণ হিসেবে লিখেন,তাহলেও ফলাফল NaN আসবে:
kt_satt_skill_example_id=1028
অথবা ফলাফল যুক্ত হতে পারে:
kt_satt_skill_example_id=1029
NaN একটি নম্বর এবং typeof NaN নম্বর রিটার্ণ করেঃ
kt_satt_skill_example_id=1031
সাধারণত জাভাস্ক্রিপ্ট নম্বরগুলো মৌলিক মান হয়ঃ var a = 324
যখন keyword new থাকবে তখন নম্বরগুলো অবজেক্ট হিসেবে নির্ধারন করেঃ var y = new Number(324)
kt_satt_skill_example_id=1032
নম্বর অবজেক্ট তৈরি করবেন না। এটি এক্সিকিউশন স্পিড ধীরগতির করে দেয়।
new কি-ওয়ার্ড কোডকে জটিল করে তোলে। এটি অনেক সময় অপ্রত্যাশিত ফলাফল তৈরি করেঃ
যখন == (equality) অপারেটর ব্যবহার করা হয়, তখন নম্বরগুলো সমান দেখায়:
kt_satt_skill_example_id=1032
যখন === equality অপারেটর ব্যবহার করা হয়,তখন equal নম্বরগুলো সমান নয়, কারন === অপারেটর ধরন এবং মান দুইটাই সমান প্রকাশ করে।
kt_satt_skill_example_id=1033
এর একটি মন্দ দিক হচ্ছে অবজেক্ট তুলনা করতে পারে নাঃ
kt_satt_skill_example_id=1034
জাভাস্ক্রিপ্ট অবজেক্টগুলো তুলনা করতে পারে না।
আরও দেখুন...